#ifndef CONFIGSERVICE_H
#define CONFIGSERVICE_H

#include <QVector>

// 配置信息实体
struct ConfigInfo
{
    QString id;
    QString name;
    QString value;
    int enabled;
    QString createTime;
};

// 系统配置接口
class ConfigService
{
public:
    ConfigService();

public:
    // 创建数据库
    bool createTable();
    // 添加配置信息
    bool add(ConfigInfo config);
    // 删除配置信息
    bool remove(QString id);
    // 更新配置信息
    bool update(ConfigInfo config);
    // 查找配置信息
    bool find(ConfigInfo config);
    // 查询所有配置
    bool findAll(QVector<ConfigInfo>& configs);
};

#endif // CONFIGSERVICE_H
